package main

import (
	"log"
	"os"

	"sync_image/controller"

	"github.com/kataras/iris/v12"
)

func init() {
	logFile, err := os.OpenFile("./views/err.log", os.O_RDWR|os.O_CREATE|os.O_APPEND, 0666)
	if err != nil {
		panic(err)
	}
	log.SetOutput(logFile) // 将文件设置为log输出的文件
	log.SetFlags(log.LstdFlags | log.Lshortfile | log.LUTC)
	return
}

func main() {

	app := iris.New()

	// if f, err := os.OpenFile("./views/iris.log", os.O_RDWR|os.O_CREATE|os.O_APPEND, 0666); err != nil {
	// 	panic(err)
	// } else {
	// 	app.Logger().SetOutput(f)
	// }

	// 静态资源
	app.HandleDir("/", iris.Dir("./views"))
	// 静态资源
	app.HandleDir("/assets", iris.Dir("./views/assets"))

	// 获取记录
	logApi := app.Party("/list")
	{
		// 获取同步记录
		logApi.Get("/", controller.LogList)
	}

	// 同步图片
	pullImageApi := app.Party("/pull_image")
	{
		// pullImageApi.Use(iris.Compression)
		pullImageApi.Post("/", controller.PullImage)
	}

	app.Listen(":8080")
}
